package day240110

import "fmt"

func Main11() {
	//for i := 0; i < 5; i++ {
	//	if i == 2 || i == 4 {
	//		continue //跳出当前循环，进入下次循环
	//	}
	//	fmt.Println(i)	// 0 1 3
	//}

	//双层for 循环的 continue 影响内测
	for i := 0; i < 3; i++ {
		for j := 0; j < 4; j++ {
			if j == 1 {
				continue
			}
			//fmt.Println("j", j) //0 2 3  0 2 3  0 2 3
		}
		//fmt.Println("i", i) // 0 1 2 说明影响内测
	}

	//双层for循环 continue 影响外侧 在外侧 for 循环开头 abc ，continue 后加上abc

abc:
	for i := 0; i < 3; i++ {
		for j := 0; j < 4; j++ {
			if j == 1 {
				continue abc
			}
			fmt.Println("1j", j) //0 0 0
		}
		fmt.Println("1i", i) //没执行
	}

	for i := 0; i < 5; i++ {
		if i == 2 {
			break
		}
		fmt.Println("i=", i) // 0   1
	}
	fmt.Println("结束")

ccc:
	for i := 0; i < 5; i++ {
		for j := 0; j < 5; j++ {
			if j == 0 {
				break ccc //结束外层循环
			}
			fmt.Println("内层：", i, j) //没执行

		}
		fmt.Println("外层：", i) //没执行
	}
	fmt.Println("双层结束")
}
